<?php

session_start();
include_once '../bd/bd.php';

//Guardamos las variables para su posterior uso.
$nick = $_REQUEST['nick'];
$password = $_REQUEST['password'];
$rango = $_REQUEST['rango'];
$nombre = $_REQUEST['nombre'];
$apellidos = $_REQUEST['apellidos'];
$dni = $_REQUEST['dni'];
$telefono = $_REQUEST['telefono'];
$mail = $_REQUEST['mail'];
$pais = $_REQUEST['pais'];
$cautonoma = $_REQUEST['cautonoma'];
$provincia = $_REQUEST['provincia'];
$poblacion = $_REQUEST['poblacion'];
$calle = $_REQUEST['calle'];
$numero = $_REQUEST['numero'];
$marca = $_REQUEST['marca'];
$modelo = $_REQUEST['modelo'];
$color = $_REQUEST['color'];
$anio = $_REQUEST['anio'];

//Conectamos con la base de datos.		
$conexion = conectarBD();
//Consultamos en la base de datos.
$tabla = 'registro';
$sql = "SELECT passwd FROM $tabla WHERE nick like '" . $nick . "'";
$resultado = mysql_query($sql, $conexion);
$consulta = '0';

while ($dato = mysql_fetch_array($resultado)) {
    $consulta = $dato['passwd'];
}
mysql_free_result($resultado); //Liberamos memoria borrando el resultado
if ($consulta != '0') { //Si devuelve un resultado, significa que el usuario esta guardado en la tabla registros    
    mysql_close($conexion); //Cerramos la conexión con el servidor
    header("Location: ../../registro.php?error=user&usu" . $nick . ""); //Con lo cual lo devolvemos para q se registre mostrando un mensaje de error
} else { //Si no devuelve resultado, significa que el usuario no esta guardado en la tabla. Se guarda y se redirecciona a la pagina del usuario.
    $sql = "INSERT INTO $tabla (`nick`, `passwd`) VALUES ('" . $nick . "', '" . $password . "');"; //Insertamos primero en la tabla registro los datos del registro.    
    if (mysql_query($sql, $conexion)) {
        //print("Se ha registrado correctamente.");
        $sql = "SELECT id_registro from $tabla WHERE nick like '" . $nick . "'"; //Obtenemos el id del ultimo registro para poder usarlo luego.
        $resultado_id = mysql_query($sql, $conexion);
        $consulta = '0';

        while ($dato = mysql_fetch_array($resultado_id)) {
            $consulta = $dato['id_registro'];
        }
        $registro = $consulta;
        mysql_free_result($resultado_id); //Liberamos memoria borrando el resultado       
    } else {
        print("Error... Registro erroneo." . $sql);
    }

    $tabla = 'moto';
    //Insertamos la moto y nos quedamos con su id.
    $sql = "INSERT INTO $tabla (`marca`, `modelo`, `color`, anio) VALUES ('" . $marca . "', '" . $modelo . "', '" . $color . "', " . (int)$anio . ");";
    if (mysql_query($sql, $conexion)) {
        //print("Se ha registrado correctamente.");
        $sql = "SELECT count(*) from $tabla"; //Obtenemos el id del ultimo registro para poder usarlo luego.
        $resultado_moto = mysql_query($sql, $conexion);
        $consulta = '0';

        while ($dato = mysql_fetch_array($resultado_moto)) {
            $consulta = $dato[0];
        }
        $moto = $consulta;
        mysql_free_result($resultado_moto); //Liberamos memoria borrando el resultado  
    } else {
        print("Error... Registro erroneo." . $sql);
    }
    
    $tabla = 'socio';
    $sql = "INSERT INTO $tabla "
            . "(`nombre`, `apellidos`, `dni`, `telefono`, `email`, "
            . "`nick`, "
            . "`pais`, `c_autonoma`, `ciudad`, `poblacion`, `calle`, `numero`, "
            . "`moto`, "
            . "`rango`) "
            . "VALUES ('" . $nombre . "', '" . $apellidos . "', '" . $dni . "', '" . $telefono . "', '" . $mail . "', "
            . "" . (int)$registro . ", "
            . " " . (int)$pais . " , " . (int)$cautonoma ."  ," . (int)$provincia . " , " . (int)$poblacion . " , '" . $calle . "', '" . $numero . "', "
            . "" . (int)$moto . ", "
            . "" . (int)$rango . ")";
    if (mysql_query($sql, $conexion)) {
        
    } else {
        print("Error... Registro erroneo." . $sql);
    }
    
    mysql_close($conexion); //Cerramos la conexión con el servidor
    header("Location: ../../registro.php?reg=ok"); //Redireccionamos a la pagina de registro con un datos para mostrar en la pagina.
}